5ܵ¼ɹ󣬽GameSrv͵Ϣ:
GameGate͵ϢCClientSocket::OnSocketMessageFD_READ¼УPacketQ.PushQ((BYTE*)pszPacket);ѽյϢѹPacketQСPacketQCGameProcess::Load()ʱOnTimerCGameProcess::OnTimerдģ    
Ϊ
OnMessageReceive; 
ProcessPacket();
  ProcessDefaultPacket();
 
OnMessageReceive;  
1.     жǷյݰ'*'ݰ
2.     OnSocketMessageRecieveϸ˿ͻ˵Ϸִ߼ǡ+ͷݰOnProcPacketNotEncodeݰõ_TDEFAULTMESSAGEݰϷ߼
OnProcPacketNotEncode˵
   յGameSrvӦϢ
     "GOOD"ִж m_bMotionLockΪ١ 
     "FAIL"ִжﱻƶǰλá
     "LNG" 
     "ULNG"
     "WID" 
     "UWID"
     "FIR" 
     "UFIR"
     "PWR" 
3.     CGameProcess::OnSocketMessageRecieve(char *pszMsg)ϷصϢ
   SM_SENDNOTICE ʾϢ
SM_NEWMAP: û¼󣬷͵ĳʼͼϢ
SM_LOGON û¼Ϣ(󷵻ؽ)û¼ɹڱشϷ󣬲Ϣ󷵻ûƷ嵥ħȼƷȣ
SM_MAPDESCRIPTION: õ͵ĵͼϢ
SM_ABILITY͵ıҽǮְҵϢ
SM_WINEXP 
SM_SUBABILITY : ͵Ҽ(ħɱٶȣҩжָָָ)
SM_ SM_SENDMYMAGIC: ûħбϢ
SM_MAGIC_LVEXP: ħȼб
    SM_BAGITEMSûƷ嵥 (CM_QUERYBAGITEMSϢ)
SM_SENDUSEITEMSûװ嵥
SM_ADDITEM 
SM_DELITEM Ʒ
ȵȡ
 
4.     δm_xWaitPacketQueueProcessPacket
 
    µ¼ϷңOnSocketMessageRecieveյϢΪ
1 GameSrv ProcessLogin̷߳GameGate󷵻صģ
   AddProcess(this, RM_LOGON, 0, 0, 0, 0, NULL);¼Ϣ
SM_NEWMAP, SM_LOGON, SM_USERNAME, SM_MAPDESCRIPTIONϢ
    AddProcess(this, RM_ABILITY, 0, 0, 0, 0, NULL); ȼ
      SM_ABILITY
AddProcess(this, RM_SUBABILITY, 0, 0, 0, 0, NULL); 
 SM_SUBABILITY
AddProcess(this, RM_DAYCHANGING, 0, 0, 0, 0, NULL); Уʱ
 SM_DAYCHANGING
AddProcess(this, RM_SENDUSEITEMS, 0, 0, 0, 0, NULL); װ
 SM_SENDUSEITEMS
AddProcess(this, RM_SENDMYMAGIC, 0, 0, 0, 0, NULL); ħ
     SM_SENDMYMAGIC
     
     ͻյϢӦĴ
SM_NEWMAP ܵͼϢ OnSvrMsgNewMap
     ʼ꣬m_xMyHero.m_wPosX = ptdm->wParam;
                     m_xMyHero.m_wPosY = ptdm->wTag;
صͼļ    m_xMap.LoadMapData(szMapName);
ó m_xLightFog.ChangeLightColor(dwFogColor);
 
SM_LOGON ص¼Ϣ OnSvrMsgLogon
          m_xMyHero.CreateʼϢͷͼƬȣ
ͼm_xMyHero.SetMapHandler(&m_xMap)ûħm_xMagicListбpxMagic->CreateMagic, m_xMagicList.AddNode(pxMagic);CM_QUERYBAGITEMSϢûƷ嵥Ѫ·ȣ
SM_USERNAME           ȡҵϷɫ֡
SM_MAPDESCRIPTION     ͼӦ֡
SM_BAGITEMS           ûƷ嵥 (CM_QUERYBAGITEMSϢ)
SM_CHARSTATUSCHANGED   ֪ͨ״̬ıϢ״̬
SM_ABILITY       ҽǮְҵ
SM_SUBABILITY    Ҽ(ħɱٶȣҩжָָ
ָ)
SM_DAYCHANGING  Ϸ״̬Day, Fogÿͻŷʱ䣬زͬ
SM_SENDUSEITEMS ûװ嵥
SM_SENDMYMAGIC   ûħбϢ
 
ܽ᣺
ͻӵGameGateϷطͨGameSrv֤֮󣬾ͻյGameSrvϢҪǵͼϢ¼ϢҵװܣħõȵȡGameSrvѵͼֳɿ飬ѸҼһ飬һûбУ״̬ΪOS_MOVINGOBJECTͻ˼صͼóԼ״̬ʱûйңһҪϷҺ͹嵥б
